﻿
namespace AdventureWorksApp.Web
{
    using System;
    using System.Collections.Generic;
    using System.ComponentModel;
    using System.ComponentModel.DataAnnotations;
    using System.Linq;
    using System.ServiceModel.DomainServices.Hosting;
    using System.ServiceModel.DomainServices.Server;


    // Атрибут MetadataTypeAttribute идентифицирует SalesOrderHeaderMetadata как класс,
    // который содержит дополнительные метаданные для класса SalesOrderHeader.
    [MetadataTypeAttribute(typeof(SalesOrderHeader.SalesOrderHeaderMetadata))]
    public partial class SalesOrderHeader
    {

        // Этот класс позволяет добавлять настраиваемые атрибуты к свойствам
        // класса SalesOrderHeader.
        //
        // Например, далее свойство Xyz помечено как
        // обязательное и указан формат допустимых значений:
        //    [Required]
        //    [RegularExpression("[A-Z][A-Za-z0-9]*")]
        //    [StringLength(32)]
        //    public string Xyz { get; set; }
        internal sealed class SalesOrderHeaderMetadata
        {

            // Классы метаданных не предназначены для создания экземпляров.
            private SalesOrderHeaderMetadata()
            {
            }

            public string AccountNumber { get; set; }

            public Nullable<int> BillToAddressID { get; set; }

            public string Comment { get; set; }

            public string CreditCardApprovalCode { get; set; }

            public int CustomerID { get; set; }

            public DateTime DueDate { get; set; }

            public decimal Freight { get; set; }

            public DateTime ModifiedDate { get; set; }

            public bool OnlineOrderFlag { get; set; }

            public DateTime OrderDate { get; set; }

            public string PurchaseOrderNumber { get; set; }

            public byte RevisionNumber { get; set; }

            public Guid rowguid { get; set; }

            public int SalesOrderID { get; set; }

            public string SalesOrderNumber { get; set; }

            public Nullable<DateTime> ShipDate { get; set; }

            public string ShipMethod { get; set; }

            public Nullable<int> ShipToAddressID { get; set; }

            public byte Status { get; set; }

            public decimal SubTotal { get; set; }

            public decimal TaxAmt { get; set; }

            public decimal TotalDue { get; set; }
        }
    }
}
